package day08;
/*
 * 声明位置不同
 * 
 * 权限修饰符的不同
 * 属性 ：可以在声明属性时，指明其权限，使用权限修饰符
 * 	           常用的权限修饰符：private,public,缺省,protected -->封装
 *       
 * 局部变量： 不可以使用权限修饰符。
 * 
 * 
 * 默认初始化值情况
 * 属性 ：类的属性，根据其类型，都要默认初始化值。
 * 		 整型（byte,short,int,long）
 * 		 浮点型（float，double）
 * 	          字符型（char），0（\u0000）
 * 		 布尔型 （Boolean） false
 * 
 * 		引用数据类型（类、数组、接口） null
 * 
 * 局部变量：没有默认初始化值
 * 		    使用局部变量前，一定要显式赋值
 * 		    调用形参，赋值即可
 * 
 * 在内存空间加载位置
 * 属性 ：堆空间(非static)
 * 局部变量 ： 栈空间
 *  
 */

public class UesrTest {
	public static void main(String[] args) {
		User u1 = new User();
		System.out.println(u1.name);
		System.out.println(u1.isMale);
		System.out.println(u1.age);
	}
}

class User {

	// 属性
	String name;
	int age;
	boolean isMale;

	// 方法
	public void eat() {
		System.out.println("可以吃饭");
	}
	
	public void sleep(){
		System.out.println("可以睡觉");
	}
	
	public void talk(String languages){
		System.out.println("说话的语言是"+languages);
	}
	

}